package com.yanjr.modules.cms.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.yanjr.common.persistence.Page;
import com.yanjr.modules.cms.entity.Article;

/**
 * 文章Service
 * @author ThinkGem
 * @version 2013-05-15
 */
@Service
public interface ArticleService {
	
	Article get(String id);

	Page<Article> find(Page<Article> page, Article article, boolean isDataScopeFilter);

	void save(Article article);
	
	void delete(String id, Boolean isRe);
	
	/**
	 * 通过编号获取内容标题
	 * @return new Object[]{栏目Id,文章Id,文章标题}
	 */
	List<Object[]> findByIds(String ids);
	
	/**
	 * 点击数加一
	 */
	void updateHitsAddOne(String id);
	
	/**
	 * 更新索引
	 */
	void createIndex();
	
	/**
	 * 全文检索
	 */
	Page<Article> search(Page<Article> page, String q, String categoryId, String beginDate, String endDate);
	
}
